<!-- 二维码的打印模版 -->
<script language="javascript">
    var LODOP;
    //处理模版配置的信息，尺寸，字体大小等
    function configFormat(_config){
        //左边栏宽度
        var widthLen = _config.width || 13;
        //纸张宽度
        var pageWidth = _config.pageWidth;
        //纸张高度
        var pageHeight = _config.pageHeight;
        //计算左边标题文字需要的宽度
        var widthLeft = parseFloat(widthLen - 0.5);

        //样品值显示在右侧的起始位置
        var marginLleft = parseFloat(widthLen);

        //开始打印的上边距
        var topMargin = 2;
        //开始打印的左边距
        var leftMargin = 2;

        //内容表格的实际使用宽度:纸张宽度去掉左右边距
        var tableWidth = pageWidth - leftMargin - leftMargin;
        //打印的实际高度:去掉上下边距
        var tableHeight = pageHeight - topMargin - topMargin;

        //右边文字的占用宽度
        var widthRight = parseFloat(tableWidth-widthLeft-1);

        //计算显示主要内容的高度是多少,去掉公司名称的高度
        var rowHeight = tableHeight / (1 + _config.fileds.length);
        var fontSizeSys = _config.fontSize || 0;
        var fontSize = fontSizeSys || ((widthRight > 70 && rowHeight > 6) ? 11 : 9);
        var rowTop = rowHeight / 3.5;
        var inputHeight = rowHeight - rowTop;
        rowHeight = rowHeight - (rowHeight / 5.5);
        // console.log({inputHeight,rowTop})
        return {pageWidth,pageHeight,topMargin,rowTop,leftMargin,tableWidth,inputHeight,fontSize,rowHeight,widthLeft,marginLleft,widthRight,tableHeight};
    }

    // //打印入口
    // function qrcode(key) {
    //     //获取到配置
    //     var obj = object.Products[key];
    //     var config = configFormat(obj.Print);
    //     // console.log(config);
    //     CreateOneFormPageQrcode(obj ,config);
    //     if($('#input_'+key)){
    //         var count = $('#input_'+key).val() || 1;
    //         LODOP.SET_PRINT_COPIES(count);//指定份数
    //     }

    //     LODOP.PREVIEW();
    //     // LODOP.PRINT_DESIGN();
    // };

    //打印入口
    function prnbutt_onclick(view) {

        // 通过脚本直接打开本地安装的服务
        // if (!LODOP && document.readyState!=="complete") {
        //     window.location.href = "CLodop.protocol:setup";
        //     return false;
        // }
        var _this = this;

        if(object.length > 1){
            var flag = 1;
        }

        LODOP = getLodop();
        LODOP.SET_LICENSES("常州易奇信息科技有限公司","664717080837475919278901905623","","");

        $('[name="chukuCode"]').each(function(index,item){
            if($(this).prop('checked')){
                // console.log('item.value:',item.value);
                for (var i = 0; i < object.length; i++) {
                    if(item.value == object[i].id){
                        var obj = object[i];
                        var prokindSelect = $("[name='proKind']").eq(i).val();
                        for(var k in obj.Print){
                            if(obj.Print[k].id == prokindSelect){
                                var config = configFormat(obj.Print[k]);
                                // console.log({config});
                                CreateOneFormPageQrcode(obj,config,k);
                                // LODOP.PRINT_design();
                            }
                        }
                    }
                }
            }
        });

        let num = $('#numPrinter').val() || 1;
        LODOP.SET_PRINT_COPIES(num);
        if(view=='view'){
            LODOP.PREVIEW();
        }else{
            LODOP.PRINT();
        }
    }

    function CreateOneFormPageQrcode(obj,config,index){
        var objectData = obj.Print[index].objectData;
        var printConfig = obj.Print;

        // console.log({printConfig});
        // console.log({objectData});
        LODOP.SET_PRINT_PAGESIZE(1,config.pageWidth+"mm",config.pageHeight+"mm",'条码标签');
        if(printConfig[index].Senior){
            // console.log(printConfig[index].Senior);
            printConfig[index].Senior = printConfig[index].Senior.replace("LODOP.PRINT_INITA","// LODOP.PRINT_INITA");
            eval(printConfig[index].Senior);
            // if (LODOP.CVERSION) CLODOP.On_Return=null;
            LODOP.NewPage();
        }else{
            // config.rowTop = 0;
            // if(sys.logo){
            //     LODOP.ADD_PRINT_IMAGE((config.topMargin+config.rowTop)+"mm",(config.tableWidth-sys.logo.ws-1)+"mm",config.tableWidth+"mm",sys.logo.hs+"mm","<img border='0' src='"+sys.logo.path+"'/>");
            //     LODOP.SET_PRINT_STYLEA(0,"Stretch",2);//按原图比例(不变形)缩放模式
            // }else{
            //     LODOP.ADD_PRINT_TEXT((config.topMargin+config.rowTop)+"mm",config.leftMargin+"mm",config.tableWidth+"mm",config.inputHeight+"mm",sys.compName);
            //     LODOP.SET_PRINT_STYLEA(0,"FontSize",config.fontSize);
            //     LODOP.SET_PRINT_STYLEA(0,"Alignment",2);
            // }

            // for(var i=0;i<obj.Print.fileds.length;i++){
            //     var len = config.topMargin + config.rowTop + parseFloat(config.rowHeight*(i+1));
            //     var temp = obj.Print.fileds[i] ? obj.Print.fileds[i] : '';

            //     LODOP.ADD_PRINT_TEXT(len+"mm",config.leftMargin+"mm",config.tableWidth+"mm",config.inputHeight+"mm",temp.title ? temp.title+': ' +temp.value : '');
            //     LODOP.SET_PRINT_STYLEA(0,"Alignment",1);
            //     LODOP.SET_PRINT_STYLEA(0,"FontSize",config.fontSize);
            //     // LODOP.SET_PRINT_STYLEA(0,"FontSize",10);
            //     // LODOP.SET_PRINT_STYLEA(0,"Bold",1);

            //     // LODOP.ADD_PRINT_TEXT(len+"mm",(config.marginLleft+config.leftMargin)+"mm",config.widthRight+"mm",config.inputHeight+"mm",temp.value ? temp.value : '');
            //     // LODOP.SET_PRINT_STYLEA(0,"Alignment",1);
            //     // LODOP.SET_PRINT_STYLEA(0,"FontSize",config.fontSize);
            // }

            // // LODOP.ADD_PRINT_BARCODE("40.48mm","6.61mm","66.41mm","7.94mm","Code39",obj.proCode);
            // // console.log(pageHeight-topMargin-18);
            // // console.log(pageWidth-leftMargin-18);
            // LODOP.ADD_PRINT_BARCODE((config.pageHeight-config.topMargin-22)+"mm",(config.pageWidth-config.leftMargin-21)+"mm","21mm","21mm","QRCode",obj.code);
            // // if(isCode == false){
            // //  LODOP.SET_PRINT_STYLEA(0,"ShowBarText",0);
            // // }
            // LODOP.NewPage();
        }


    };
</script>